OBJ object_name : Integer := {: value <- [integer_number] :};
Initializes an integer number.
Example:
OBJ i : Integer := {: value <- 3 :};
OBJ object_name : Real := {: value <- [real_number] :};
Initializes a real number.
Example:
OBJ o : Real := {: value <- 3.1415926 :};
TYPE type_name "A type" = RECORD
{
record_element1 : Type1;
...
record_elementN : TypeN;
};
OBJ object_name : type_name:=
{:
record_element1 <- Type1_Expression;
...
record_elementN <- TypeN_Expression;
:};
Initializes a record structure.
Example 1:
TYPE PhysicalQuantityType "The type of any physical quantity" =
RECORD
{
Quantity : QuantityType;
Unit : String;
};
OBJ Length : PhysicalQuantityType :=
{:
Quantity <- "meter";
Unit <- "m";
:};
Example 2:
TYPE RecType "" = RECORD
{
Value : Real;
};
OBJ r : RecType := {: Value <- 2 :};
OBJ object_name : Type[n;] :=
[{: value <- Num_1 :},{: value <- Num_2 :},...,{: value <- Num_n :};];
OBJ OBJ_Name : Type[n;][m;] :=
[[{: value <- Num_1_1 :},{: value <- Num_1_2 :},...,{: value <- Num_1_m :}],
[{: value <- Num_2_1 :},{: value <- Num_2_2 :},...,{: value <- Num_2_m :}],
...,
[{: value <- Num_n_1 :},{: value <- Num_n_2 :},...,{: value <- Num_n_m :}]];
Initializes a vector or matrix.
Example 1:
OBJ v : Real[4;] :=
[{: value <- 90 :},{: value <- 9.0 :},{: value <- -10.0 :},{: value <- -2.3 :};];
Example 2:
OBJ m : Real[4;][3;] :=
[[{: value <- 0 :},{: value <- -8.78 :},{: value <- 1.8 :}],
[{: value <- -35.86 :},{: value <- 6 :},{: value <- 18.14 :}],
[{: value <- -3.6 :},{: value <- 6 :},{: value <- 114 :}],
[{: value <- 9224.86 :},{: value <- -154.94 :},{: value <- 3.0 :}]];
Note: The number of elements in the object assignment must be the same as the dimension of the object.